import axios from '../api/request.js'
import QS from 'qs'
import base from '../utils/base.js'


/**
 * 公共post方法，对应post请求
 * @param {String} _url [请求的url地址-相对路径]
 * @param {Object} data [请求时携带的参数]
 */
export function post(_url, data){
    _url = base.url + _url;
    return axios({
        url: _url,
        method: 'post',
        data: QS.stringify(data)
    })
}

/**
 * 公共get请求，对应get请求
 * @param {*} _url [请求的url地址-相对路径]
 */
export function get(_url) {
    _url = base.url + _url;
    return axios({
        url: _url,
        method: 'get'
    })
}

/**
 * 测试用虚拟登录请求，本地返还
 * @param {String} _url [请求的url地址-相对路径]
 * @param {Object} data [请求时携带的参数]
 */
export function testLogin(_url, data){
    setTimeout(function(){
        var resultParam = {}
        if(data && data.userName == "admin" && data.password == "123456"){
            resultParam.code = 200
            resultParam.msg = "登录成功!"
        }else{
            resultParam.code = 100
            resultParam.msg = "登录失败!"
        }
        return resultParam;
    }, 2000)
}

/**
 * post方法，对应post请求
 * @desc注册请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
/* export function userRejister(data) {
    return axios({
        url: `${base.url}/users/register`,
        method: 'post',
        data: QS.stringify(data)
    })
} */
/**
 * get方法，对应get请求
 * @desc登录请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
/* export function userInfo() {
    return axios({
        url: `${base.url}/profile/all`,
        method: 'get'
    })
} */